package com.yiren.dbaa.module.project_edit.contract;

import com.yiren.backstage.currency.entity.LineInfoEntity;
import com.yiren.backstage.currency.entity.ProjectEntity;

import java.util.List;

/**
 * Describe
 *
 * @author WRX
 * @date 2022/11/8
 */
public interface SiteInfoSetContract {
    interface Model {
    }

    interface View {

        /**
         * 获取随机播报线路完成
         */
        void getLineComplete(List<LineInfoEntity> lines);
    }

    interface Presenter {

        /**
         * 获取可选的项目
         *
         * @param type 1：靠边停车前需要完成的项目 2：选中的项目只执行一次
         */
        List<ProjectEntity> getChoiceProjects(int type);

        /**
         * 获取随机播报线路可选的线路
         *
         * @return
         */
        void getChoiceLines(View view);

        /**
         * 过滤掉项目列表中被删除的项目
         *
         * @param selectedProjects
         */
        void filterDeleteProject(List<String> selectedProjects, List<ProjectEntity> choiceProjects);

        /**
         * 过滤掉线路列表中被删除的线路
         *
         * @param selectedLines
         * @param lines
         */
        void filterDeleteLine(List<String> selectedLines, List<LineInfoEntity> lines);
    }
}
